package com.xjlsoft.weather.service;

import com.xjlsoft.weather.dto.ExportDto;
import com.xjlsoft.weather.dto.RadiationMinListDto;
import com.xjlsoft.weather.dto.WeatherDataQueryDto;
import com.xjlsoft.weather.entity.RadiationMin;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 辐射资料-中国气象辐射啄分钟资料 服务类
 * </p>
 *
 * @author zhangbanglong
 * @since 2020-08-28
 */
public interface RadiationMinService extends IService<RadiationMin> {
	
	public RadiationMin getRadiationMinByid(String groundDataId);

	/**
	 * 地面数据分页查询
	 * 
	 * @param page
	 *            分页查询参数
	 * 
	 * @param weatherDataDto
	 *            查询参数
	 */
	public IPage<RadiationMinListDto> getList(Page page, WeatherDataQueryDto weatherDataDto)  throws Exception ;
	
	/**
	 * 
	 * 导出excel 查询数据使用 <br/>
	 * 导出全部数据
	 * 异常：ParseException
	 * 
	 * */
	public List<RadiationMin> getList(ExportDto exportDto) throws Exception;

	
	/**
	 * 
	 * 导出excel 查询数据使用 <br/>
	 * 根据前台传递的参数，动态查询列值 <br/>
	 * 主要参数： selectFilds 查询串   时间查询条件 <br/>
	 * 异常：ParseException
	 * @return list的map集合
	 * 
	 * */
	public List<Map<String, Object>> getListMap(ExportDto exportDto) throws Exception;
	/**
	 * 根据查询条件 返回 结果数（多少行数据）
	 * 异常：ParseException  
	 * */
	public int getListMapCount(ExportDto exportDto) throws Exception;

}
